home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
oper_sys
/
emerald
/
emrldsys.lha
/
Language
/
Compiler
/
Builtins
/
Makefile
< prev
next >
Wrap
Makefile
|
1990-08-30
|
4KB
|
182 lines
#
# %W% %G%
#
ECFLAGS =
EMDIR=/scratch/eric/emerald/
.SUFFIXES:
.SUFFIXES: .g .m
REALSOURCES = \
AbstractType.m \
Any.m \
Array.m \
Boolean.m \
Character.m \
Condition.m \
Integer.m \
Nil.m \
NodeListElement.m \
NodeList.m \
Handler.m \
VectorOfChar.m \
Buffer.m \
OutStream.m \
InStream.m \
Node.m \
Real.m \
Signature.m \
RISC.m \
String.m \
Time.m \
Vector.m \
ImmutableVector.m \
Bitchunk.m
CRITICALSOURCES = \
AbstractType.m \
Any.m \
Boolean.m \
Character.m \
Condition.m \
Integer.m \
Nil.m \
NodeListElement.m \
NodeList.m \
Handler.m \
VectorOfChar.m \
Buffer.m \
OutStream.m \
InStream.m \
Node.m \
Real.m \
Signature.m \
RISC.m \
String.m \
Time.m \
Bitchunk.m
EXISTINGSOURCES = \
AbstractType.m \
Any.m \
Boolean.m \
Character.m \
Condition.m \
Integer.m \
Nil.m \
Handler.m \
NodeListElement.m \
Node.m \
Real.m \
Signature.m \
RISC.m \
Time.m \
Vector.m \
ImmutableVector.m \
Bitchunk.m
OTHERSOURCES = \
Array.m \
Vector.m \
ImmutableVector.m
PHONEY_SOURCES = \
phoney_Array.m \
phoney_InStream.m \
phoney_OutStream.m \
phoney_String.m \
phoney_Buffer.m \
phoney_VectorOfChar.m \
phoney_NodeList.m
REAL_SOURCES = \
real_Array.m \
real_InStream.m \
real_OutStream.m \
real_String.m \
real_Buffer.m \
real_VectorOfChar.m \
real_NodeList.m
realBuiltins.a: ${EXISTINGSOURCES} ${PHONEY_SOURCES}
@rm -f OID*.t *.g *.*.[os]
@rm -f Array.m InStream.m OutStream.m String.m Buffer.m \
VectorOfChar.m NodeList.m
@cp phoney_Array.m Array.m ;
@copydate phoney_Array.m Array.m
@cp phoney_InStream.m InStream.m ;
@copydate phoney_InStream.m InStream.m
@cp phoney_OutStream.m OutStream.m
@copydate phoney_OutStream.m OutStream.m
@cp phoney_String.m String.m
@copydate phoney_String.m String.m
@cp phoney_Buffer.m Buffer.m
@copydate phoney_Buffer.m Buffer.m
@cp phoney_VectorOfChar.m VectorOfChar.m
@copydate phoney_VectorOfChar.m VectorOfChar.m
@cp phoney_NodeList.m NodeList.m
@copydate phoney_NodeList.m NodeList.m
@chmod a-w Array.m InStream.m OutStream.m String.m Buffer.m \
VectorOfChar.m NodeList.m
@rm -f OID*.t
@make -f MakeTree `echo ${REALSOURCES} | sed '/\.m/s//.g/g'`
@echo "Linking."
@ld -r -o realBuiltins.a OID*.t
@rm -f OID*.t
dotos:
@rm -f Array.m InStream.m OutStream.m String.m Buffer.m \
VectorOfChar.m NodeList.m
@cp real_Array.m Array.m
@copydate real_Array.m Array.m
@cp real_InStream.m InStream.m
@copydate real_InStream.m InStream.m
@cp real_OutStream.m OutStream.m
@copydate real_OutStream.m OutStream.m
@cp real_String.m String.m
@copydate real_String.m String.m
@cp real_Buffer.m Buffer.m
@copydate real_Buffer.m Buffer.m
@cp real_VectorOfChar.m VectorOfChar.m
@copydate real_VectorOfChar.m VectorOfChar.m
@cp real_NodeList.m NodeList.m
@copydate real_NodeList.m NodeList.m
@chmod a-w Array.m InStream.m OutStream.m String.m Buffer.m \
VectorOfChar.m NodeList.m
@rm -f OID*.t *.*.s *.*.o ${EMDIR}/Builtins/*
@make -f MakeDots `echo ${CRITICALSOURCES} | sed '/\.m/s//.g/g'`
@make -f MakeTree `echo ${OTHERSOURCES} | sed '/\.m/s//.g/g'`
@echo "Linking."
@ld -r -o realBuiltins.a OID*.t
@rm -f OID*.t
@cp *.*.o ${EMDIR}/Builtins
@rm *.g *.*.o *.*.s
forreal: delete dotos
phoney:
@cc -c phoney.c
@mv -f phoney.o realBuiltins.a
delete:
-rm -f OID*.t *.g *.*.[os]
-if test -r realBuiltins.a ; then mv -f realBuiltins.a realBuiltins.a.bak ; fi
clean:
rm -f OID*.t *.bak .emacs_[0-9]* *.ckp *.[0-9]*.o *.[0-9]*.s core *.g \
Array.m InStream.m OutStream.m realBuiltins.a
backup:
@cp realBuiltins.a.bak realBuiltins.a
@copydate realBuiltins.a.bak realBuiltins.a
force: delete realBuiltins.a
fromscratch: delete
make phoney
cd .. ; make ec
make force
cd .. ; make ec
make forreal
cd .. ; make ec